// Created by WXX on 2021/12/31 23:39
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

/**
 * 执行用时：0 ms, 在所有 C++ 提交中击败了100.00%的用户
 * 内存消耗：5.7 MB, 在所有 C++ 提交中击败了75.36%的用户
 */
class Solution {
public:
    bool checkPerfectNumber(int n) {

        int s = 0;
        for (int i = 1; i <= n / i; i++)
            if (n % i == 0) {
                s += i;
                if (i != n / i) s += n / i;
            }
        return s == 2 * n;
    }
};

int main() {

    cout << Solution().checkPerfectNumber(28) << endl;  // true

    return 0;
}
